
cmake_minimum_required(VERSION 3.1.0)

project(DesignPatterns VERSION 0.0.1)

set(CMAKE_CXX_STANDARD 20)

include_directories(
    ${CMAKE_SOURCE_DIR}/00_Base
)

set(OUT_DIR ${CMAKE_SOURCE_DIR}/out)
set(LIBRARY_OUTPUT_PATH ${OUT_DIR}/lib)
set(EXECUTABLE_OUTPUT_PATH ${OUT_DIR}/bin)

add_subdirectory(./01_DesignPatterns/01_CreationalDesignPatterns)
add_subdirectory(./01_DesignPatterns/02_StructuralDesignPatterns)
add_subdirectory(./01_DesignPatterns/03_BehavioralDesignPatterns)

add_subdirectory(./02_LeetCode)